//package com.inspur.edp.bef.rtgenerator.entitygen.bedtmgen;
//
//import com.inspur.edp.bef.api.attr.determination.BeforeCheckDtmAttribute;
//import com.inspur.edp.bef.api.attr.determination.BeforeCheckExtendDtmAttribute;
//import com.inspur.edp.cef.rtgenerator.entitygen.EntityGeneratorContext;
//import com.inspur.edp.cef.rtgenerator.entitygen.determination.RTDtmAssemblerGenerator;
//import com.inspur.edp.cef.rtgenerator.entitygen.determination.method.GetChangesetDtmGenerator;
//import com.inspur.edp.cef.rtgenerator.entitygen.determination.method.GetDeterminationContextGenerator;
//import com.inspur.edp.cef.rtgenerator.utils.GeneratorUtil;
//
//import static com.inspur.edp.cef.entity.changeset.CamelConst.NodeCode;
//
//public class BEBeforeCheckDtmGen extends RTDtmAssemblerGenerator
//{
//	public BEBeforeCheckDtmGen(EntityGeneratorContext entityContext, String nodeCode)
//	{
//		super(entityContext, nodeCode);
//	}
//
//	@Override
//	protected String getName()
//	{
//		if (NodeCode==null||NodeCode.isEmpty() || NodeCode.equals("RootNode"))
//		{
//			return GeneratorUtil.getName( EntityContext.getProjContext().getCefConfig().getID()) + "BeforeCheckDtm";
//		}
//		return  GeneratorUtil.getName( EntityContext.getProjContext().getCefConfig().getID())  + "_" + NodeCode + "BeforeCheckDtm";
//	}
//
//	@Override
//	public GetChangesetDtmGenerator changesetMethodGen()
//	{
//		return new GetChangesetDtmGeneratorImp();
//	}
//
//	@Override
//	protected GetDeterminationContextGenerator getDeterminationContextGen()
//	{
//		return new BefGetDeterminationContextGenerator();
//	}
//
//	@Override
//	protected Class getBasicGenOccasionAttr(){return  BeforeCheckDtmAttribute.class;}
//	@Override
//	protected Class getExtendGenOccasionAttr(){return BeforeCheckExtendDtmAttribute.class;}
//	@Override
//	protected boolean getIsValueObject(){return false;}
//}